3
9
3
50
24
46
67
171
111
173
117
210
294
616
88
180
245
237
140
480
125
306
529
128
417
504
474
196
192
981
764
244
411
571
280
545
222
363
290
800
184
428
339
456
435
390
356
172
239
254
866
953
386
318
347
636
165
1233
364
351